﻿using System;
using System.Collections.Generic;
using System.Text;
using KenLib.Dal;
using DataInfo;
using System.Data;

namespace KenLib.BusinessManager
{
    public class 入退社情報Manager
    {
        入退社情報Dao dal = new 入退社情報Dao();
        public int Insert(入退社情報 obj)
        {
            return dal.Insert(obj);
        }
        public int Update(入退社情報 obj)
        {
            return dal.Update(obj);
        }
        public int Delete(int id)
        {
            return dal.Delete(id);
        }

        public List<入退社情報> SelectAll()
        {
            return dal.SelectAll();
        }

        public DataTable SelectAllTable()
        {
            return dal.SelectAllTable();
        }

        public List<入退社情報> SelectPartial(String 社員ID)
        {
            return dal.SelectPartial(社員ID);
        }

        public int Insert_2(入退社情報 obj)
        {
            return dal.Insert_2(obj);
        }

        #region phuong

        public DataTable Get入退社情報By社員ID(Int32 社員ID)
        {
            return dal.Get入退社情報By社員ID(社員ID);
        }
        public void Insert入退社情報(入退社情報 obj)
        {

            dal.Insert入退社情報(obj);
        }
        public void Update入退社情報(入退社情報 obj)
        {
            dal.Update入退社情報(obj);

        }
        public DataTable Get入退社情報ByID(Int32 ID)
        {
            return dal.Get入退社情報ByID(ID);
        }
        #endregion
        #region Hunglt
        public void UpdateInfo入退社情報(入退社情報 obj)
        {
            dal.UpdateInfo入退社情報(obj);
        }
        #endregion

        #region Hoat
        public DataTable SelectPartialTable(string 社員ID)
        {
            return dal.SelectPartialTable(社員ID);
        }

        /// <summary>
        /// Coder: Ha Van Hoat
        /// Function: Lay du lieu tu bang 入退社情報
        /// Date: 19/03/2012
        /// </summary>
        /// <param name="社員ID"></param>
        /// <returns></returns>
        public DataTable ShowDataPageLoadFirtInsertMode(string 社員ID)
        {
            return dal.ShowDataPageLoadFirtInsertMode(社員ID);
        }

        /// <summary>
        /// Coder: Ha Van Hoat
        /// Function: Lay du lieu tu bang 入退社情報 sau khi Insert thanh cong
        /// </summary>
        /// <param name="社員ID"></param>
        /// <returns></returns>
        public DataTable ShowDataPageLoadAfterInsertMode(string 社員ID)
        {
            return dal.ShowDataPageLoadAfterInsertMode(社員ID);
        }

        public DataTable SelectPartialTable(string _社員ID, string _ID)
        {
            return dal.SelectPartialTable(_社員ID, _ID);
        }

        public int Update入退社情報_Partial(入退社情報 obj, int id)
        {
            return dal.Update入退社情報_Partial(obj, id);
        }

        public int sp_Insert入退社情報_39(入退社情報 obj, out int ID)
        {
            return dal.sp_Insert入退社情報_39(obj, out  ID);
        }

        /// <summary>
        /// Coder: Van Hoat
        /// Function: Kiem tra khong the co 2 dong trung 
        /// 採用区分,入社年月日,退社年月日 ung voi 社員ID trong bang 
        /// Date: 01.03.2012
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public bool checkSame採用区分_入社年月日_退社年月日_Insert(入退社情報 obj, int intCase)
        {
            return dal.checkSame採用区分_入社年月日_退社年月日_Insert(obj, intCase);
        }

        public bool checkExists採用区分_入社年月日_退社年月日_Update(入退社情報 obj, int idCurrent)
        {
            return dal.checkExists採用区分_入社年月日_退社年月日_Update(obj, idCurrent);
        }

        #endregion Hoat

    }
}
